<?php

/*
 * @Create By: Vscode
 * @Author: falcon
 * @Date: 2020-12-27 10:52:55
 */


namespace application\timer;
use application\depend\Applog;

class CleanOldDb
{
    //清理本服务下的文件日志
    public function run()
    {
        $expire_default = 7*(24*60*60);//默认只保留最近7天
//        $expire_infoLog = 60*(24*60*60);//"/runtime/info/"下的日志保留1天
        $bak_db_path = '/data/mysql_data_backup/';//日志目录
        $files = getAllFiles($bak_db_path);

        if (is_array($files) && !empty($files)) {
            foreach ($files as $i => $row) {
                $path = $row['path'];
                $mtime = $row['mtime'];//文件上次被修改的时间(Unix 时间戳)
//                $expire_time = $expire_default;
//                if (stripos($path, "/readme.txt") > 0) {
//                    continue;//忽略这个文件
//                }
//                if (stripos($path, "/info/") > 0) {
//                    $expire_time = $expire_infoLog;//info目录的重置个过期时间
//                }
                if (is_file($path) && (time() - $mtime) > $expire_default) {
                    @unlink($path);//删除文件
                    Applog::infoLog(['title'=>'清理日志成功！','file'=>$path]); // 清理日志成功 记录下日志
//                    echo $path . PHP_EOL;
                }// if
            }
        } // if
        unset($files);
        return true;
    }// func run

}// class